var express = require("express");
var path = require('path')
const cors = require('cors');
const fs = require('fs')
const PDF = require("pdfkit");
const {
      Writable
} = require("stream");

var app = express();
app.use(cors());
app.use(express.urlencoded({
      extended: false
}))
app.use(express.json({
      limit: '50mb'
}))

app.use('/', express.static(__dirname + '/build')); //打包后的dist文件我是放在h5文件里的，访问h5文件里的静态文件访问地址
app.post('/getPdfBase64', function (req, res) { //为angular的路由设置代理，不会去取静态文件夹里的文件
      const data = req.body.data.replace(/^data:application\/pdf;filename=generated.pdf;base64,/, "");;
      const fileName = req.body.name;
      if (!fs.existsSync('PDF')) {
            fs.mkdirSync('PDF');
      }
      var bitmap = Buffer.from(data, 'base64');
      fs.writeFile('./PDF/' + fileName + ".pdf", bitmap, function (err) {
            if (err) {
                  res.send(err);
            } else {
                  res.send({
                        code: 200,
                        message: '保存成功'
                  })
            }
      });

});
app.get('/test', function (req, res) { //为angular的路由设置代理，不会去取静态文件夹里的文件
      res.send({
            code: 200,
            message: '访问成功'
      })
});

app.get('/*', function (req, res) { //为angular的路由设置代理，不会去取静态文件夹里的文件
      res.sendFile(__dirname + '/build/index.html');
});
app.listen(4000)